package org.javaforever.gatescore.generators;

import java.util.ArrayList;
import java.util.List;

import org.javaforever.gatescore.core.FrontDomain;
import org.javaforever.gatescore.core.Statement;
import org.javaforever.gatescore.core.Writeable;
import org.javaforever.gatescore.core.WriteableUtil;
import org.javaforever.gatescore.exception.ValidateException;

public class PackageJsonGenerator{
	protected String fileName = "package.json";
	protected FrontDomain sampleDomain;
	
	public PackageJsonGenerator(FrontDomain sampleDomain){
		this.fileName = "package.json";
		this.sampleDomain = sampleDomain;
	}
	
	public String generateString() throws ValidateException{
		List<Writeable> sList = new ArrayList<Writeable>();
		if ("vueElNode14".equalsIgnoreCase(this.sampleDomain.getFrontendUi())){
			sList.add(new Statement(1000L,0,"{"));
			sList.add(new Statement(2000L,0,"\"name\": \"vue-element-admin\","));
			sList.add(new Statement(3000L,0,"\"version\": \"3.10.0\","));
			sList.add(new Statement(4000L,0,"\"description\": \"A magical vue admin. Typical templates for enterprise applications. Newest development stack of vue. Lots of awesome features\","));
			sList.add(new Statement(5000L,0,"\"author\": \"Pan <panfree23@gmail.com>\","));
			sList.add(new Statement(6000L,0,"\"license\": \"MIT\","));
			sList.add(new Statement(7000L,0,"\"scripts\": {"));
			sList.add(new Statement(8000L,1,"\"dev\": \"cross-env BABEL_ENV=development webpack-dev-server --inline --progress --config build/webpack.dev.conf.js\","));
			sList.add(new Statement(9000L,1,"\"build:prod\": \"cross-env NODE_ENV=production env_config=prod node build/build.js\","));
			sList.add(new Statement(10000L,1,"\"build:sit\": \"cross-env NODE_ENV=production env_config=sit node build/build.js\","));
			sList.add(new Statement(11000L,1,"\"lint\": \"eslint --ext .js,.vue src\","));
			sList.add(new Statement(12000L,1,"\"test\": \"npm run lint\","));
			sList.add(new Statement(13000L,1,"\"precommit\": \"lint-staged\","));
			sList.add(new Statement(14000L,1,"\"svgo\": \"svgo -f src/icons/svg --config=src/icons/svgo.yml\""));
			sList.add(new Statement(15000L,0,"},"));
			sList.add(new Statement(16000L,0,"\"lint-staged\": {"));
			sList.add(new Statement(17000L,1,"\"src/**/*.{js,vue}\": ["));
			sList.add(new Statement(18000L,1,"\"eslint --fix\","));
			sList.add(new Statement(19000L,1,"\"git add\""));
			sList.add(new Statement(20000L,1,"]"));
			sList.add(new Statement(21000L,0,"},"));
			sList.add(new Statement(22000L,0,"\"keywords\": ["));
			sList.add(new Statement(23000L,1,"\"vue\","));
			sList.add(new Statement(24000L,1,"\"element-ui\","));
			sList.add(new Statement(25000L,1,"\"admin\","));
			sList.add(new Statement(26000L,1,"\"management-system\","));
			sList.add(new Statement(27000L,1,"\"admin-template\""));
			sList.add(new Statement(28000L,0,"],"));
			sList.add(new Statement(29000L,0,"\"repository\": {"));
			sList.add(new Statement(30000L,1,"\"type\": \"git\","));
			sList.add(new Statement(31000L,1,"\"url\": \"git+https://github.com/PanJiaChen/vue-element-admin.git\""));
			sList.add(new Statement(32000L,0,"},"));
			sList.add(new Statement(33000L,0,"\"bugs\": {"));
			sList.add(new Statement(34000L,1,"\"url\": \"https://github.com/PanJiaChen/vue-element-admin/issues\""));
			sList.add(new Statement(35000L,0,"},"));
			sList.add(new Statement(36000L,0,"\"dependencies\": {"));
			sList.add(new Statement(37000L,1,"\"axios\": \"0.18.0\","));
			sList.add(new Statement(38000L,1,"\"clipboard\": \"1.7.1\","));
			sList.add(new Statement(39000L,1,"\"codemirror\": \"5.39.2\","));
			sList.add(new Statement(40000L,1,"\"driver.js\": \"0.8.1\","));
			sList.add(new Statement(41000L,1,"\"dropzone\": \"5.2.0\","));
			sList.add(new Statement(42000L,1,"\"echarts\": \"4.1.0\","));
			sList.add(new Statement(43000L,1,"\"element-ui\": \"2.4.11\","));
			sList.add(new Statement(44000L,1,"\"file-saver\": \"1.3.8\","));
			sList.add(new Statement(45000L,1,"\"fuse.js\": \"3.4.2\","));
			sList.add(new Statement(46000L,1,"\"js-cookie\": \"2.2.0\","));
			sList.add(new Statement(47000L,1,"\"jsonlint\": \"1.6.3\","));
			sList.add(new Statement(48000L,1,"\"jszip\": \"3.1.5\","));
			sList.add(new Statement(49000L,1,"\"mockjs\": \"1.0.1-beta3\","));
			sList.add(new Statement(50000L,1,"\"normalize.css\": \"7.0.0\","));
			sList.add(new Statement(51000L,1,"\"nprogress\": \"0.2.0\","));
			sList.add(new Statement(52000L,1,"\"screenfull\": \"4.0.0\","));
			sList.add(new Statement(53000L,1,"\"showdown\": \"1.8.6\","));
			sList.add(new Statement(54000L,1,"\"sortablejs\": \"1.7.0\","));
			sList.add(new Statement(55000L,1,"\"tui-editor\": \"1.2.7\","));
			sList.add(new Statement(56000L,1,"\"vue\": \"2.5.17\","));
			sList.add(new Statement(57000L,1,"\"vue-count-to\": \"1.0.13\","));
			sList.add(new Statement(58000L,1,"\"vue-i18n\": \"7.3.2\","));
			sList.add(new Statement(59000L,1,"\"vue-router\": \"3.0.2\","));
			sList.add(new Statement(60000L,1,"\"vue-splitpane\": \"1.0.2\","));
			sList.add(new Statement(61000L,1,"\"vuedraggable\": \"^2.16.0\","));
			sList.add(new Statement(62000L,1,"\"vuex\": \"3.0.1\","));
			sList.add(new Statement(63000L,1,"\"xlsx\": \"^0.11.16\","));
			sList.add(new Statement(64000L,1,"\"sha1\":\"1.1.1\","));
			sList.add(new Statement(65000L,1,"\"qs\":\"^6.11.0\""));
			sList.add(new Statement(66000L,0,"},"));
			sList.add(new Statement(67000L,0,"\"devDependencies\": {"));
			sList.add(new Statement(68000L,1,"\"autoprefixer\": \"8.5.0\","));
			sList.add(new Statement(69000L,1,"\"babel-core\": \"6.26.3\","));
			sList.add(new Statement(70000L,1,"\"babel-eslint\": \"8.2.6\","));
			sList.add(new Statement(71000L,1,"\"babel-helper-vue-jsx-merge-props\": \"2.0.3\","));
			sList.add(new Statement(72000L,1,"\"babel-loader\": \"7.1.5\","));
			sList.add(new Statement(73000L,1,"\"babel-plugin-dynamic-import-node\": \"2.0.0\","));
			sList.add(new Statement(74000L,1,"\"babel-plugin-syntax-jsx\": \"6.18.0\","));
			sList.add(new Statement(75000L,1,"\"babel-plugin-transform-runtime\": \"6.23.0\","));
			sList.add(new Statement(76000L,1,"\"babel-plugin-transform-vue-jsx\": \"3.7.0\","));
			sList.add(new Statement(77000L,1,"\"babel-preset-env\": \"1.7.0\","));
			sList.add(new Statement(78000L,1,"\"babel-preset-stage-2\": \"6.24.1\","));
			sList.add(new Statement(79000L,1,"\"chalk\": \"2.4.1\","));
			sList.add(new Statement(80000L,1,"\"compression-webpack-plugin\": \"2.0.0\","));
			sList.add(new Statement(81000L,1,"\"connect\": \"3.6.6\","));
			sList.add(new Statement(82000L,1,"\"copy-webpack-plugin\": \"4.5.2\","));
			sList.add(new Statement(83000L,1,"\"cross-env\": \"5.2.0\","));
			sList.add(new Statement(84000L,1,"\"css-loader\": \"1.0.0\","));
			sList.add(new Statement(85000L,1,"\"eslint\": \"4.19.1\","));
			sList.add(new Statement(86000L,1,"\"eslint-friendly-formatter\": \"4.0.1\","));
			sList.add(new Statement(87000L,1,"\"eslint-loader\": \"2.0.0\","));
			sList.add(new Statement(88000L,1,"\"eslint-plugin-vue\": \"4.7.1\","));
			sList.add(new Statement(89000L,1,"\"file-loader\": \"1.1.11\","));
			sList.add(new Statement(90000L,1,"\"friendly-errors-webpack-plugin\": \"1.7.0\","));
			sList.add(new Statement(91000L,1,"\"hash-sum\": \"1.0.2\","));
			sList.add(new Statement(92000L,1,"\"html-webpack-plugin\": \"4.0.0-alpha\","));
			sList.add(new Statement(93000L,1,"\"husky\": \"0.14.3\","));
			sList.add(new Statement(94000L,1,"\"lint-staged\": \"7.2.2\","));
			sList.add(new Statement(95000L,1,"\"mini-css-extract-plugin\": \"0.4.1\","));
			sList.add(new Statement(96000L,1,"\"node-notifier\": \"5.2.1\","));
			sList.add(new Statement(97000L,1,"\"node-sass\": \"^4.7.2\","));
			sList.add(new Statement(98000L,1,"\"optimize-css-assets-webpack-plugin\": \"5.0.0\","));
			sList.add(new Statement(99000L,1,"\"ora\": \"3.0.0\","));
			sList.add(new Statement(100000L,1,"\"path-to-regexp\": \"2.4.0\","));
			sList.add(new Statement(101000L,1,"\"portfinder\": \"1.0.13\","));
			sList.add(new Statement(102000L,1,"\"postcss-import\": \"11.1.0\","));
			sList.add(new Statement(103000L,1,"\"postcss-loader\": \"2.1.6\","));
			sList.add(new Statement(104000L,1,"\"postcss-url\": \"7.3.2\","));
			sList.add(new Statement(105000L,1,"\"rimraf\": \"2.6.2\","));
			sList.add(new Statement(106000L,1,"\"sass-loader\": \"7.0.3\","));
			sList.add(new Statement(107000L,1,"\"script-ext-html-webpack-plugin\": \"2.0.1\","));
			sList.add(new Statement(108000L,1,"\"script-loader\": \"0.7.2\","));
			sList.add(new Statement(109000L,1,"\"semver\": \"5.5.0\","));
			sList.add(new Statement(110000L,1,"\"serve-static\": \"1.13.2\","));
			sList.add(new Statement(111000L,1,"\"shelljs\": \"0.8.2\","));
			sList.add(new Statement(112000L,1,"\"svg-sprite-loader\": \"3.8.0\","));
			sList.add(new Statement(113000L,1,"\"svgo\": \"1.0.5\","));
			sList.add(new Statement(114000L,1,"\"uglifyjs-webpack-plugin\": \"1.2.7\","));
			sList.add(new Statement(115000L,1,"\"url-loader\": \"1.0.1\","));
			sList.add(new Statement(116000L,1,"\"vue-loader\": \"15.3.0\","));
			sList.add(new Statement(117000L,1,"\"vue-style-loader\": \"4.1.2\","));
			sList.add(new Statement(118000L,1,"\"vue-template-compiler\": \"2.5.17\","));
			sList.add(new Statement(119000L,1,"\"webpack\": \"4.16.5\","));
			sList.add(new Statement(120000L,1,"\"webpack-bundle-analyzer\": \"2.13.1\","));
			sList.add(new Statement(121000L,1,"\"webpack-cli\": \"3.1.0\","));
			sList.add(new Statement(122000L,1,"\"webpack-dev-server\": \"3.1.14\","));
			sList.add(new Statement(123000L,1,"\"webpack-merge\": \"4.1.4\""));
			sList.add(new Statement(124000L,0,"},"));
			sList.add(new Statement(125000L,0,"\"engines\": {"));
			sList.add(new Statement(126000L,1,"\"node\": \">= 6.0.0\","));
			sList.add(new Statement(127000L,1,"\"npm\": \">= 3.0.0\""));
			sList.add(new Statement(128000L,0,"},"));
			sList.add(new Statement(129000L,0,"\"browserslist\": ["));
			sList.add(new Statement(130000L,1,"\"> 1%\","));
			sList.add(new Statement(131000L,1,"\"last 2 versions\","));
			sList.add(new Statement(132000L,1,"\"not ie <= 8\""));
			sList.add(new Statement(133000L,0,"]"));
			sList.add(new Statement(134000L,0,"}"));
		} else {
			sList.add(new Statement(1000L,0,"{"));
			sList.add(new Statement(2000L,0,"\"name\": \"vue-element-admin\","));
			sList.add(new Statement(3000L,0,"\"version\": \"3.10.0\","));
			sList.add(new Statement(4000L,0,"\"description\": \"A magical vue admin. Typical templates for enterprise applications. Newest development stack of vue. Lots of awesome features\","));
			sList.add(new Statement(5000L,0,"\"author\": \"Pan <panfree23@gmail.com>\","));
			sList.add(new Statement(6000L,0,"\"license\": \"MIT\","));
			sList.add(new Statement(7000L,0,"\"scripts\": {"));
			sList.add(new Statement(8000L,1,"\"dev\": \"cross-env BABEL_ENV=development webpack-dev-server --inline --progress --config build/webpack.dev.conf.js\","));
			sList.add(new Statement(9000L,1,"\"build:prod\": \"cross-env NODE_ENV=production env_config=prod node build/build.js\","));
			sList.add(new Statement(10000L,1,"\"build:sit\": \"cross-env NODE_ENV=production env_config=sit node build/build.js\","));
			sList.add(new Statement(11000L,1,"\"lint\": \"eslint --ext .js,.vue src\","));
			sList.add(new Statement(12000L,1,"\"test\": \"npm run lint\","));
			sList.add(new Statement(13000L,1,"\"precommit\": \"lint-staged\","));
			sList.add(new Statement(14000L,1,"\"svgo\": \"svgo -f src/icons/svg --config=src/icons/svgo.yml\""));
			sList.add(new Statement(15000L,0,"},"));
			sList.add(new Statement(16000L,0,"\"lint-staged\": {"));
			sList.add(new Statement(17000L,1,"\"src/**/*.{js,vue}\": ["));
			sList.add(new Statement(18000L,1,"\"eslint --fix\","));
			sList.add(new Statement(19000L,1,"\"git add\""));
			sList.add(new Statement(20000L,1,"]"));
			sList.add(new Statement(21000L,0,"},"));
			sList.add(new Statement(22000L,0,"\"keywords\": ["));
			sList.add(new Statement(23000L,1,"\"vue\","));
			sList.add(new Statement(24000L,1,"\"element-ui\","));
			sList.add(new Statement(25000L,1,"\"admin\","));
			sList.add(new Statement(26000L,1,"\"management-system\","));
			sList.add(new Statement(27000L,1,"\"admin-template\""));
			sList.add(new Statement(28000L,0,"],"));
			sList.add(new Statement(29000L,0,"\"repository\": {"));
			sList.add(new Statement(30000L,1,"\"type\": \"git\","));
			sList.add(new Statement(31000L,1,"\"url\": \"git+https://github.com/PanJiaChen/vue-element-admin.git\""));
			sList.add(new Statement(32000L,0,"},"));
			sList.add(new Statement(33000L,0,"\"bugs\": {"));
			sList.add(new Statement(34000L,1,"\"url\": \"https://github.com/PanJiaChen/vue-element-admin/issues\""));
			sList.add(new Statement(35000L,0,"},"));
			sList.add(new Statement(36000L,0,"\"dependencies\": {"));
			sList.add(new Statement(37000L,1,"\"@toast-ui/editor\": \"^3.2.2\","));
			sList.add(new Statement(38000L,1,"\"axios\": \"0.18.0\","));
			sList.add(new Statement(39000L,1,"\"clipboard\": \"1.7.1\","));
			sList.add(new Statement(40000L,1,"\"codemirror\": \"5.39.2\","));
			sList.add(new Statement(41000L,1,"\"driver.js\": \"0.8.1\","));
			sList.add(new Statement(42000L,1,"\"dropzone\": \"5.2.0\","));
			sList.add(new Statement(43000L,1,"\"echarts\": \"4.1.0\","));
			sList.add(new Statement(44000L,1,"\"element-ui\": \"2.4.11\","));
			sList.add(new Statement(45000L,1,"\"file-saver\": \"1.3.8\","));
			sList.add(new Statement(46000L,1,"\"fuse.js\": \"3.4.2\","));
			sList.add(new Statement(47000L,1,"\"js-cookie\": \"2.2.0\","));
			sList.add(new Statement(48000L,1,"\"jsonlint\": \"1.6.3\","));
			sList.add(new Statement(49000L,1,"\"jszip\": \"3.1.5\","));
			sList.add(new Statement(50000L,1,"\"mockjs\": \"1.0.1-beta3\","));
			sList.add(new Statement(51000L,1,"\"node-sass\": \"^9.0.0\","));
			sList.add(new Statement(52000L,1,"\"normalize.css\": \"7.0.0\","));
			sList.add(new Statement(53000L,1,"\"nprogress\": \"0.2.0\","));
			sList.add(new Statement(54000L,1,"\"qs\": \"^6.11.0\","));
			sList.add(new Statement(55000L,1,"\"screenfull\": \"4.0.0\","));
			sList.add(new Statement(56000L,1,"\"sha1\": \"1.1.1\","));
			sList.add(new Statement(57000L,1,"\"showdown\": \"1.8.6\","));
			sList.add(new Statement(58000L,1,"\"sortablejs\": \"1.7.0\","));
			sList.add(new Statement(59000L,1,"\"vue\": \"2.5.17\","));
			sList.add(new Statement(60000L,1,"\"vue-count-to\": \"1.0.13\","));
			sList.add(new Statement(61000L,1,"\"vue-i18n\": \"7.3.2\","));
			sList.add(new Statement(62000L,1,"\"vue-router\": \"3.0.2\","));
			sList.add(new Statement(63000L,1,"\"vue-splitpane\": \"1.0.2\","));
			sList.add(new Statement(64000L,1,"\"vuedraggable\": \"^2.16.0\","));
			sList.add(new Statement(65000L,1,"\"vuex\": \"3.0.1\","));
			sList.add(new Statement(66000L,1,"\"xlsx\": \"^0.11.16\""));
			sList.add(new Statement(67000L,0,"},"));
			sList.add(new Statement(68000L,0,"\"devDependencies\": {"));
			sList.add(new Statement(69000L,1,"\"autoprefixer\": \"8.5.0\","));
			sList.add(new Statement(70000L,1,"\"babel-core\": \"6.26.3\","));
			sList.add(new Statement(71000L,1,"\"babel-eslint\": \"8.2.6\","));
			sList.add(new Statement(72000L,1,"\"babel-helper-vue-jsx-merge-props\": \"2.0.3\","));
			sList.add(new Statement(73000L,1,"\"babel-loader\": \"7.1.5\","));
			sList.add(new Statement(74000L,1,"\"babel-plugin-dynamic-import-node\": \"2.0.0\","));
			sList.add(new Statement(75000L,1,"\"babel-plugin-syntax-jsx\": \"6.18.0\","));
			sList.add(new Statement(76000L,1,"\"babel-plugin-transform-runtime\": \"6.23.0\","));
			sList.add(new Statement(77000L,1,"\"babel-plugin-transform-vue-jsx\": \"3.7.0\","));
			sList.add(new Statement(78000L,1,"\"babel-preset-env\": \"1.7.0\","));
			sList.add(new Statement(79000L,1,"\"babel-preset-stage-2\": \"6.24.1\","));
			sList.add(new Statement(80000L,1,"\"chalk\": \"2.4.1\","));
			sList.add(new Statement(81000L,1,"\"compression-webpack-plugin\": \"2.0.0\","));
			sList.add(new Statement(82000L,1,"\"connect\": \"3.6.6\","));
			sList.add(new Statement(83000L,1,"\"copy-webpack-plugin\": \"4.5.2\","));
			sList.add(new Statement(84000L,1,"\"cross-env\": \"5.2.0\","));
			sList.add(new Statement(85000L,1,"\"css-loader\": \"1.0.0\","));
			sList.add(new Statement(86000L,1,"\"eslint\": \"4.19.1\","));
			sList.add(new Statement(87000L,1,"\"eslint-friendly-formatter\": \"4.0.1\","));
			sList.add(new Statement(88000L,1,"\"eslint-loader\": \"2.0.0\","));
			sList.add(new Statement(89000L,1,"\"eslint-plugin-vue\": \"4.7.1\","));
			sList.add(new Statement(90000L,1,"\"file-loader\": \"1.1.11\","));
			sList.add(new Statement(91000L,1,"\"friendly-errors-webpack-plugin\": \"1.7.0\","));
			sList.add(new Statement(92000L,1,"\"hash-sum\": \"1.0.2\","));
			sList.add(new Statement(93000L,1,"\"html-webpack-plugin\": \"4.5.2\","));
			sList.add(new Statement(94000L,1,"\"husky\": \"0.14.3\","));
			sList.add(new Statement(95000L,1,"\"lint-staged\": \"7.2.2\","));
			sList.add(new Statement(96000L,1,"\"mini-css-extract-plugin\": \"0.4.1\","));
			sList.add(new Statement(97000L,1,"\"node-notifier\": \"5.2.1\","));
			sList.add(new Statement(98000L,1,"\"optimize-css-assets-webpack-plugin\": \"5.0.0\","));
			sList.add(new Statement(99000L,1,"\"ora\": \"3.0.0\","));
			sList.add(new Statement(100000L,1,"\"path-to-regexp\": \"2.4.0\","));
			sList.add(new Statement(101000L,1,"\"portfinder\": \"1.0.13\","));
			sList.add(new Statement(102000L,1,"\"postcss-import\": \"11.1.0\","));
			sList.add(new Statement(103000L,1,"\"postcss-loader\": \"2.1.6\","));
			sList.add(new Statement(104000L,1,"\"postcss-url\": \"7.3.2\","));
			sList.add(new Statement(105000L,1,"\"rimraf\": \"2.6.2\","));
			sList.add(new Statement(106000L,1,"\"sass-loader\": \"^10.5.2\","));
			sList.add(new Statement(107000L,1,"\"script-ext-html-webpack-plugin\": \"2.1.5\","));
			sList.add(new Statement(108000L,1,"\"script-loader\": \"0.7.2\","));
			sList.add(new Statement(109000L,1,"\"semver\": \"5.5.0\","));
			sList.add(new Statement(110000L,1,"\"serve-static\": \"1.13.2\","));
			sList.add(new Statement(111000L,1,"\"shelljs\": \"0.8.2\","));
			sList.add(new Statement(112000L,1,"\"svg-sprite-loader\": \"3.8.0\","));
			sList.add(new Statement(113000L,1,"\"svgo\": \"1.0.5\","));
			sList.add(new Statement(114000L,1,"\"uglifyjs-webpack-plugin\": \"1.2.7\","));
			sList.add(new Statement(115000L,1,"\"url-loader\": \"1.0.1\","));
			sList.add(new Statement(116000L,1,"\"vue-loader\": \"15.3.0\","));
			sList.add(new Statement(117000L,1,"\"vue-style-loader\": \"4.1.2\","));
			sList.add(new Statement(118000L,1,"\"vue-template-compiler\": \"2.5.17\","));
			sList.add(new Statement(119000L,1,"\"webpack\": \"4.47.0\","));
			sList.add(new Statement(120000L,1,"\"webpack-bundle-analyzer\": \"2.13.1\","));
			sList.add(new Statement(121000L,1,"\"webpack-cli\": \"3.1.0\","));
			sList.add(new Statement(122000L,1,"\"webpack-dev-server\": \"3.1.14\","));
			sList.add(new Statement(123000L,1,"\"webpack-merge\": \"4.1.4\""));
			sList.add(new Statement(124000L,0,"},"));
			sList.add(new Statement(125000L,0,"\"engines\": {"));
			sList.add(new Statement(126000L,1,"\"node\": \">= 6.0.0\","));
			sList.add(new Statement(127000L,1,"\"npm\": \">= 3.0.0\""));
			sList.add(new Statement(128000L,0,"},"));
			sList.add(new Statement(129000L,0,"\"browserslist\": ["));
			sList.add(new Statement(130000L,1,"\"> 1%\","));
			sList.add(new Statement(131000L,1,"\"last 2 versions\","));
			sList.add(new Statement(132000L,1,"\"not ie <= 8\""));
			sList.add(new Statement(133000L,0,"]"));
			sList.add(new Statement(134000L,0,"}"));
		}	
		return WriteableUtil.merge(sList).getContent();
	}
	
	public String getFileName() {
		return fileName;
	}

	public void setFileName(String fileName) {
		this.fileName = fileName;
	}
}
